#!/bin/bash

# Java 应用启动脚本
APP_NAME="wechat-login"
JAR_FILE="/opt/wechat-login-0.0.1-SNAPSHOT.jar"
PID_FILE="/var/run/$APP_NAME.pid"
LOG_FILE="/var/log/$APP_NAME.log"

# JVM 参数配置
JAVA_OPTS="-Xms512m -Xmx1024m -server"
SPRING_OPTS="--spring.profiles.active=prod"

# 检查是否已经运行
if [ -f "$PID_FILE" ]; then
    PID=$(cat $PID_FILE)
    if ps -p $PID > /dev/null; then
        echo "$APP_NAME is already running (PID: $PID)"
        exit 1
    else
        # 清理无效的 PID 文件
        rm -f $PID_FILE
    fi
fi

# 创建日志目录
mkdir -p $(dirname $LOG_FILE)

# 后台启动应用
nohup java $JAVA_OPTS -jar $JAR_FILE $SPRING_OPTS > $LOG_FILE 2>&1 &

# 保存 PID
echo $! > $PID_FILE

echo "$APP_NAME started with PID $(cat $PID_FILE)"
